Skip to main content

Create necessary folders ๐Ÿ“

  1. Create a folder inside the lib/modules which is located in the app_core package. The name of the folder should be your feature name. Let's take an example of a home feature.
  • Example: auth, home, profile, etc.
lib
โ””โ”€โ”€ modules
โ””โ”€โ”€ home
  1. Now, Create 4 folders like this:
lib
โ””โ”€โ”€ modules
โ”œโ”€โ”€ home
โ”‚ โ”œโ”€โ”€ bloc
โ”‚ โ”‚ โ”œโ”€โ”€ home_event.dart
โ”‚ โ”‚ โ”œโ”€โ”€ home_state.dart
โ”‚ โ”‚ โ””โ”€โ”€ home_bloc.dart
โ”‚ โ”‚โ”€โ”€ model
โ”‚ โ”‚ โ””โ”€โ”€ home_model.dart
โ”‚ โ”œโ”€โ”€ repository
โ”‚ โ”‚ โ””โ”€โ”€ home_repository.dart
โ”‚ โ”œโ”€โ”€ screen
โ”‚ โ”‚ โ””โ”€โ”€ home_screen.dart

Where;

Folder Name ๐Ÿ“‚Use-case ๐Ÿ” 
Home ๐Ÿ Feature name
bloc ๐ŸงฑContains BLoC, Event, and States related to the feature
model ๐ŸชContains Dart model classes used for JSON conversion
repository ๐ŸชฃContains functions for API calling
screen ๐Ÿ“ฒContains UI of the feature